"""
@File    ：run.py
@Author  ：ixiaodu
@Date    ：2024/4/28
@Desc    ：
"""
import os
from time import sleep
import pytest
from utils.allure_des.allure_des import set_report_categories_on_results, set_report_env_on_results
from config.config import cm
from utils.notify.ding_talk import DingTalkSendMsg
from utils.notify.wechat_send import WeChatSend


def run():
    pytest.main(['-vs', './test_cases', '-m', 'test',  '--alluredir=%s' % cm.dir_report_json])
    # 在json目录下创建categories.json文件
    set_report_categories_on_results()
    # 在json目录下创建environment.properties文件
    set_report_env_on_results()
    sleep(3)
    os.system("allure generate %s -o %s --clean " % (cm.dir_report_json, cm.dir_report_html))
    WeChatSend().send_wechat_notification()
    DingTalkSendMsg().send_ding_notification()
    os.system("allure serve ./reports/json  -p 9999")

if __name__ == '__main__':
    run()
